home *** CD-ROM | disk | FTP | other *** search
- #import <appkit/appkit.h>
-
- @interface PencilGraphic:Object
- {
- char *methodname, *drawingmethod, *strokemethod, *fillmethod, *data;
- float *controlpts;
- int ncontrolpts;
- float c1[3];
- float c2[3];
- float linewidth;
- float tx,ty,phi,sx,sy;
- char transformed, rotated, translated, scaled, selected;
- NXRect bounds;
- }
-
- - (BOOL)selected:(NXEvent *)te:(int *)cp:(id)view;
- - (BOOL)move:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- - create:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- - createPolyFreehand:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- - (void)draw:(NXRect *)re;
- - (void)drawControl:(NXRect *)re:(int)cp:(float)bsize;
- - (void)drawPath;
- - initWithSettings:(char *)name:(NXColor)co1:(NXColor)co2:(float)lw:(char *)dm:(char *)fm:(char *)sm:(char *)ud
- ;
- - giveSettings:(char **)name:(NXColor *)co1:(NXColor *)co2:(float *)lw:(char **)dmeth:(char **)fillmeth:(char **)strokemeth:(char **)ud;
- - setMethodname:(char*)name;
- - setDrawingMethod:(char *)name;
- - setStrokeMethod:(char *)name;
- - setFillMethod:(char *)name;
- - setSpecialAttributes:(char *)name;
- - setColor1:(NXColor)col;
- - setColor2:(NXColor)col;
- - setLineWidth:(float)lw;
- - addTranslation:(float)dtx:(float)dty;
- - (void)rotateAroundCenter:(float)x:(float)y fromPoint:(NXPoint *)pt1 toPoint:(NXPoint *)pt2;
- - insertNextPoint:(int *)cp;
- - insertPoint:(int *)cp;
- - deletePoint:(int *)cp;
- - calculateBoundingBox:(id)view;
- - giveBounds:(NXRect *)bnd;
- - select:(BOOL)yesno;
- - (BOOL)selected;
- - (void)scaleCenter:(float)cx:(float)cy by:(float)scx:(float)scy;
- - (void)transformPoint:(NXPoint *)pt;
- - insertThreePoints:(int *)cp;
- - alignThreePoints:(int *)cp;
- - (void)drawIfNeeded:(NXRect *)re:(int)cp:(float)bsize;
- - (char *)giveDescription;
- - (void)writeType:(NXStream *)to;
- - (void)writeDescription:(NXStream *)to;
- - (void)initFromDescription:(NXStream *)from;
- - initWithControlPt: (float)x:(float)y;
- - centerAt:(NXPoint *)c;
- @end
-